home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / FlyThrough 1.1.2 / src / Source / QD3D General Tools / CShaderMakers.h < prev    next >
Encoding:
Text File  |  1997-03-08  |  660 b   |  39 lines  |  [TEXT/CWIE]

  1. //
  2. //    CShaderMakers.h
  3. //
  4. //    Make a QD3D Shader Object
  5. //
  6. //    by James Jennings
  7. //    Started March 1, 1997
  8. //
  9.  
  10. #pragma once
  11.  
  12. class CPhongShaderMaker : public CObjectMaker<TQ3ShaderObject> {
  13. public:
  14. protected:
  15.     virtual void    Make()
  16.     {
  17.         mObject = ::Q3PhongIllumination_New();
  18.         ThrowIfNil_(mObject);
  19.     }
  20. };
  21. class CLambertShaderMaker : public CObjectMaker<TQ3ShaderObject> {
  22. public:
  23. protected:
  24.     virtual void    Make()
  25.     {
  26.         mObject = ::Q3LambertIllumination_New();
  27.         ThrowIfNil_(mObject);
  28.     }
  29. };
  30. class CNULLShaderMaker : public CObjectMaker<TQ3ShaderObject> {
  31. public:
  32. protected:
  33.     virtual void    Make()
  34.     {
  35.         mObject = ::Q3NULLIllumination_New();
  36.         ThrowIfNil_(mObject);
  37.     }
  38. };
  39.